// 采购库存 API
import request from "@/utils/request";

// 采购库存 VO 定义（JavaScript 对象形式）
export const PoStockRealVO = {
  // 主键ID
  id: 0,
  // 库存编号
  realNo: "",
  // 库存类型
  realType: "",
  // 仓库编码
  warehouseCode: "",
  // 仓库名称
  warehouseName: "",
  // 仓库区域
  stackArea: "",
  // 垛位
  stackPosition: "",
  // 入库日期
  ywDate: null,
  // 物料分类名称
  categoryName: "",
  // 物料编码
  materialCode: "",
  // 物料名称
  materialName: "",
  // 规格型号
  spec: "",
  // 图号
  picNo: "",
  // 金额
  budgetAmount: 0,
  // 总价
  sumAmount: 0,
  // 生产厂家
  prodCompany: "",
  // 件次号
  batchNoSerial: "",
  // 钢种
  steelGradeName: "",
  // 规格
  prodSpec: "",
  // 直径(mm)
  soDiameter: 0,
  // 宽(mm)
  soWidth: 0,
  // 厚(mm)
  soThick: 0,
  // 长(mm)
  soLength: 0,
  // 库存数量
  prodCount: 0,
  // 数量单位
  countUnit: "",
  // 辅助数量
  transCount: 0,
  // 辅助单位
  tranUnit: "",
  // 质量状态
  qmStatus: "",
  // 删除人
  deleter: "",
  // 删除时间
  deleteTime: null,
  // 业务状态
  busStatus: "",
  // 业务备注
  busMemo: "",
  // 预留字段
  reserveVarchar1: "",
  reserveVarchar2: "",
  reserveVarchar3: "",
  reserveVarchar4: "",
  reserveDecimal1: 0,
};

// 采购库存 API
export const PoStockRealApi = {
  // 查询采购库存分页
  getPoStockRealPage: function (params) {
    return request({
      method: "get",
      url: "/wm/po-stock-real/page",
      params: params,
    });
  },

  // 查询采购库存详情
  getPoStockReal: function (id) {
    return request({
      method: "get",
      url: "/wm/po-stock-real/get?id=" + id,
    });
  },

  // 新增采购库存
  createPoStockReal: function (data) {
    return request({
      method: "post",
      url: "/wm/po-stock-real/create",
      data: data,
    });
  },

  // 修改采购库存
  updatePoStockReal: function (data) {
    return request({
      method: "put",
      url: "/wm/po-stock-real/update",
      data: data,
    });
  },

  // 删除采购库存
  deletePoStockReal: function (id) {
    return request({
      method: "delete",
      url: "/wm/po-stock-real/delete?id=" + id,
    });
  },

  // 导出采购库存 Excel
  exportPoStockReal: function (params) {
    return request({
      method: "get",
      url: "/wm/po-stock-real/export-excel",
      params: params,
      responseType: "blob",
    });
  },
};

export default PoStockRealApi;